package uba.algo3.tp2.ej1;

import java.util.ArrayList;

public class Ciudad {

	private int id;
	private String nombre;
	private ArrayList<Arista> Adyacentes;
	private int pesoHastaAqui=0;
	private boolean yaVisto= false;
	
	Ciudad(int id, String nombre, ArrayList<Arista> ady){
		this.id= id;
		this.nombre= nombre;
		Adyacentes= ady;
	}
	
	Ciudad(String nombre){
		this.nombre= nombre;
		Adyacentes= new ArrayList<Arista>();
	}
	
	public int obtenerId(){
		return id;
	}
	
	public String obtenerNombre(){
		return nombre;
	}
	
	public ArrayList<Arista> obtenerAdy(){
		return Adyacentes;
	}
				
	public void agregarAdy(ArrayList<Arista> ady){
		Adyacentes= ady;
	}
	
	public boolean fueVisto()
	{
		return yaVisto;
	}
	
	public void marcarComovisto()
	{
		yaVisto= true;
	}
	
	public int  obtenerPesoHastaAqui()
	{
		return pesoHastaAqui;
	}
	
	public void cambiarPesoHastaAqui(int peso)
	{
		pesoHastaAqui= peso;
	}
	@Override
	public String toString()
	{
		return nombre + " pesoHastaAqui: " + pesoHastaAqui + " Fue Visto?: " + yaVisto;
	}
	
}
